import {
  useDeviceStore,
  useMemberStore,
  useOrderStore,
  useShoppingCartStore,
  useLocationStore,
} from '@/stores'

/**
 * * 退出时 清空用户数据/设备缓存信息/订单状态/购物车
 * @param type
 * * 值为 all 代表清空 除手机信息外 其余缓存
 * * 值为 user 代表清空 用户数据 缓存，
 * * 值为 device 代表清空 设备数据 缓存，
 * * 值为 order 代表清空 订单状态 缓存
 * * 值为 shoppingCart 代表清空 购物车数 缓存
 */
const clearData = (type: string) => {
  const locationStore = useLocationStore()
  const orderStore = useOrderStore()
  const memberStore = useMemberStore()
  const deviceStore = useDeviceStore()
  const shoppingCartStore = useShoppingCartStore()
  if (type === 'all') {
    memberStore.clearUserInfo() // 清除用户数据
    memberStore.clearToken()
    locationStore.clearLocation() // 清除经纬度缓存
    deviceStore.clearDeviceInfo() // 清除设备缓存信息
    orderStore.deleteOrderStatus() // 清除订单状态
    shoppingCartStore.clearShoppingCartInfo() // 清空购物车数据
    uni.removeStorageSync('member')
  } else if (type === 'user') {
    memberStore.clearUserInfo() // 清除用户数据
    memberStore.clearToken()
    uni.removeStorageSync('member')
  } else if (type === 'device') {
    deviceStore.clearDeviceInfo() // 清除设备缓存信息
  } else if (type === 'order') {
    orderStore.deleteOrderStatus() // 清除订单状态
  } else if (type === 'shoppingCart') {
    shoppingCartStore.clearShoppingCartInfo() // 清空购物车数据
  }
}
export default clearData
